
/**
 * Created by Administrator on 2016/11/17.
 */

//1.首先引用数据库连接文件
var mongo = require('./db');
//2.创建一个user类，在这里面对登录和注册进行设计
//用户信息（users集合）进行的
function User(user) {
         this.name = user.name;
         this.password =user.password;
         this.email =user.email;
}
module.exports = User;

User.prototype.save = function (callback) {
     //接受一下表单的数据，要保存的user对象
    var user={
        name:this.name,
        password:this.password,
        email:this.email
    };
    //使用open方法打开数据库

    mongo.open(function (err,db) {
        if(err){
            //如果发生了错误
            return callback(err);
        }
        //读取user集合
        db.collection('users',function (err,collection) {
             if(err){
                 mongo.close();
                 return callback(err);
             }
             //如果用户的信息存放到users集合当中去
             collection.insert(user,{safe:true},function (err,user) {
                 mongo.close();
                 if(err){
                     return callback(err);
                 }
                 //返回用户成功的用户名
                 return callback(user[0]);
             })
        })
    })


}
//根据名称获取用户信息的get方法,登录

 User.get = function (name,callback) {
     //1.打开数据库
     mongo.open(function (err,db) {
         if(err){
             return callback(err);
         }
         //2.还是读取users集合
         db.collection('users',function (err,collection) {
             if(err){
                 mongo.close();
                 return callback(err);
             }
             //查找用户名
             collection.findOne({name:name},function (err,user) {
                 if(err){
                     return callback(err);
                 }
                 //成功返回查询的用户信息
                 callback(null,user);
             })
         })

     })
 }















